<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>BFC的布局规则</title>
</head>
<style>

   /* 
     BFC的布局规则
        - 内部的Box会在垂直方向，一个接一个地放置。

        - Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠(这就是为什么子父元素和兄弟元素的外边距会出现重叠的原因，因为他们都处于同一个BFC中)。

        - 每个盒子（块盒与行盒）的margin box的左边，与包含块border box的左边相接触(对于从左往右的格式化，否则相反)。即使存在浮动也是如此。(不管是否浮动，子元素都有一种贴着父元素左上角或者右上角的趋势)

        - BFC的区域不会与float box重叠。

        - BFC就是页面上的一个隔离的独立容器，容器里面的子元素不会影响到外面的元素。反之也如此。

        - 计算BFC的高度时，浮动元素也参与计算。

      我们对于BFC的使用方式：
         将元素放在一个父元素中，父元素开启BFC
         
1、float的值不是none。
2、position的值不是static或者relative。
3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex
4、overflow的值不是visible
   */
</style>

<body>

</body>

</html>